/**   
 * @Description TODO
 * @author Lbh  
 * @date 2015-8-30 下午9:11:56 
 * @update (date)
 * @version V1.0 
 */

package com.taiyuan.tongcheng.bean;

import java.io.Serializable;

/**
 * 订单 实体
 * 
 * @author Lbh
 * @date 2015-8-30 下午9:11:56
 * @update (date)
 * @version V1.0
 */

public class BaseOrder implements Serializable {

	private static final long serialVersionUID = -3773861680296657922L;

	
	/******* 货运类型id ***/
	private String bussTypeId;
	/******* 服务时间 ***/
	private String genDate;
	/*** 生成时间 ***/
	private String serviceDate;
	/******* 到达发货地时间 ***/
	private String daoDaDate;
	/******* 发车、开始配送时间 ***/
	private String faCheDate;
	/******* 确认完成的对象，1为用户确认，2为司机确认 ***/
	private String finishTime;
	/******* 确认完成时间 ***/
	private String finishRole;
	/******* 第一次支付的时间 ***/
	private String firstPayTime;
	/******* 完成全部付款时间 ***/
	private String finishAllPayTime;
	/******* 起步里程 ***/
	private double totalKmNum;
	/******* 总里程数 ***/
	private double startKm;
	/******* 里程单价 ***/
	private String unitPrice;
	/*** 里程单价调整系数 ***/
	private String xishup;
	/******* 里程运费 ***/
	private double startPrice;
	/******* 起步价 ***/
	private double liChengPrice;
	/******* 等候金额 ***/
	private double extraServicePrice;
	/******* 额外服务费用 ***/
	private double nightServicePrice;
	/******* 夜间服务费用 ***/
	private double waitUserPice;
	/******* 预计订单金额 ***/
	private String expectOrderMoney;
	/******* 实际订单金额 ***/
	private double actualOrderMoney;
	/******* 折扣度 ***/
	private String moneyCardCode;
	/******* 代金券号码 ***/
	private double moneyCardValue;
	/******* 代金券面额 ***/
	private String discount;
	/******* 折扣面额 ***/
	private double discountMoney;
	/******* 已经支付的金额 ***/
	private double alreadyPayMoney;
	/******* 订单用户id ***/
	private String userId;
	/******* 订单用户姓名 ***/
	private String userName;
	/******* 订单用户手机号 ***/
	private String userMobile;
	/******* 订单状态 ***/
	private int status;
	/******* 司机id ***/
	private String driverId;
	/******* 司机姓名 ***/
	private String driverName;
	public int getStatus() {
		return status;
	}

	public void setStatus(int status) {
		this.status = status;
	}

	/******* 司机手机号 ***/
	private String driverMobile;
	/******* 货车id ***/
	private String truckId;
	/******* 货车车牌号 ***/
	private String truckNumber;
	/******* 货车类型id ***/
	private int truckTypeId;
	/******* 货车类型名称 ***/
	private String truckTypeName;
	// /******* 额外服务集合[bjExtraServiceInfoDto的json值1,
	// bjExtraServiceInfoDto的json值2...] ***/
	// private ArrayList<E> extraServiceInfo;
	/******* 起点 ***/
	private String note;
	/******* 备注信息 ***/
	private String receiver;
	/******* 收货人姓名 ***/
	private String receiverMobile;
	/*** 收货人联系方式 ***/
	private String startPlace;
	/******* 起点纬度 ***/
	private String startLongitude;
	/******* 起点经度 ***/
	private String startLatitude;
	/******* 起点省份 ***/
	private String startProvince;
	/******* 起点城市 ***/
	private String startCity;
	/******* 起点城市编码 ***/
	private String startCityCode;
	/******* 终点 ***/
	private String endPlace;
	/*** 终点经度 ***/
	private String endLongitude;
	/*** 终点纬度 ***/
	private String endLatitude;
	/******* 终点省份 ***/
	private String endProvince;
	/******* 终点城市 ***/
	private String endCity;
	/******* 支付方式Id ***/
	private String endCityCode;
	/******* 终点城市编码 */
	private int payTypeId;
	/******* 支付方式名称，微信、发货人支付、收货人支付、 ***/
	private String payTypeName;
	/******* 付款状态, 1为已完全付款，0为未完全付款 ***/
	private int isPayFlag;
	/******* 用户是否确认，1为已确认，0为未确认 ***/
	private String isUserConfirmFlag;
	/******* 用户确认时间 ***/
	private String userConfirmTime;
	/******* 物流单号 ***/
	private String deliverCode;
	/******* 是否评价标识，1为已评价，0为未评价 ***/
	private int isCommentFlag;
	/******* 评价分数 ***/
	private String commentScore;
	/******* 评价时间 ***/
	private String commentTime;

	public String getBussTypeId() {
		return bussTypeId;
	}

	public void setBussTypeId(String bussTypeId) {
		this.bussTypeId = bussTypeId;
	}

	public String getGenDate() {
		return genDate;
	}

	public void setGenDate(String genDate) {
		this.genDate = genDate;
	}

	public String getServiceDate() {
		return serviceDate;
	}

	public void setServiceDate(String serviceDate) {
		this.serviceDate = serviceDate;
	}

	public String getDaoDaDate() {
		return daoDaDate;
	}

	public void setDaoDaDate(String daoDaDate) {
		this.daoDaDate = daoDaDate;
	}

	public String getFaCheDate() {
		return faCheDate;
	}

	public void setFaCheDate(String faCheDate) {
		this.faCheDate = faCheDate;
	}

	public String getFinishTime() {
		return finishTime;
	}

	public void setFinishTime(String finishTime) {
		this.finishTime = finishTime;
	}

	public String getFinishRole() {
		return finishRole;
	}

	public void setFinishRole(String finishRole) {
		this.finishRole = finishRole;
	}

	public String getFirstPayTime() {
		return firstPayTime;
	}

	public void setFirstPayTime(String firstPayTime) {
		this.firstPayTime = firstPayTime;
	}

	public String getFinishAllPayTime() {
		return finishAllPayTime;
	}

	public void setFinishAllPayTime(String finishAllPayTime) {
		this.finishAllPayTime = finishAllPayTime;
	}

	public double getTotalKmNum() {
		return totalKmNum;
	}

	public void setTotalKmNum(double totalKmNum) {
		this.totalKmNum = totalKmNum;
	}

	public double getStartKm() {
		return startKm;
	}

	public void setStartKm(double startKm) {
		this.startKm = startKm;
	}

	public String getUnitPrice() {
		return unitPrice;
	}

	public void setUnitPrice(String unitPrice) {
		this.unitPrice = unitPrice;
	}

	public String getXishup() {
		return xishup;
	}

	public void setXishup(String xishup) {
		this.xishup = xishup;
	}
    
	

	public double getStartPrice() {
		return startPrice;
	}

	public void setStartPrice(double startPrice) {
		this.startPrice = startPrice;
	}

	public double getLiChengPrice() {
		return liChengPrice;
	}

	public void setLiChengPrice(double liChengPrice) {
		this.liChengPrice = liChengPrice;
	}

	public double getExtraServicePrice() {
		return extraServicePrice;
	}

	public void setExtraServicePrice(double extraServicePrice) {
		this.extraServicePrice = extraServicePrice;
	}

	public double getNightServicePrice() {
		return nightServicePrice;
	}

	public void setNightServicePrice(double nightServicePrice) {
		this.nightServicePrice = nightServicePrice;
	}

	public double getWaitUserPice() {
		return waitUserPice;
	}

	public void setWaitUserPice(double waitUserPice) {
		this.waitUserPice = waitUserPice;
	}

	public String getExpectOrderMoney() {
		return expectOrderMoney;
	}

	public void setExpectOrderMoney(String expectOrderMoney) {
		this.expectOrderMoney = expectOrderMoney;
	}

	public double getActualOrderMoney() {
		return actualOrderMoney;
	}

	public void setActualOrderMoney(double actualOrderMoney) {
		this.actualOrderMoney = actualOrderMoney;
	}

	public String getMoneyCardCode() {
		return moneyCardCode;
	}

	public void setMoneyCardCode(String moneyCardCode) {
		this.moneyCardCode = moneyCardCode;
	}

	public double getMoneyCardValue() {
		return moneyCardValue;
	}

	public void setMoneyCardValue(double moneyCardValue) {
		this.moneyCardValue = moneyCardValue;
	}

	public String getDiscount() {
		return discount;
	}

	public void setDiscount(String discount) {
		this.discount = discount;
	}

	public double getDiscountMoney() {
		return discountMoney;
	}

	public void setDiscountMoney(double discountMoney) {
		this.discountMoney = discountMoney;
	}

	public double getAlreadyPayMoney() {
		return alreadyPayMoney;
	}

	public void setAlreadyPayMoney(double alreadyPayMoney) {
		this.alreadyPayMoney = alreadyPayMoney;
	}

	public String getUserId() {
		return userId;
	}

	public void setUserId(String userId) {
		this.userId = userId;
	}

	public String getUserName() {
		return userName;
	}

	public void setUserName(String userName) {
		this.userName = userName;
	}

	public String getUserMobile() {
		return userMobile;
	}

	public void setUserMobile(String userMobile) {
		this.userMobile = userMobile;
	}


	public String getDriverId() {
		return driverId;
	}

	public void setDriverId(String driverId) {
		this.driverId = driverId;
	}

	public String getDriverName() {
		return driverName;
	}

	public void setDriverName(String driverName) {
		this.driverName = driverName;
	}

	public String getDriverMobile() {
		return driverMobile;
	}

	public void setDriverMobile(String driverMobile) {
		this.driverMobile = driverMobile;
	}

	public String getTruckId() {
		return truckId;
	}

	public void setTruckId(String truckId) {
		this.truckId = truckId;
	}

	public String getTruckNumber() {
		return truckNumber;
	}

	public void setTruckNumber(String truckNumber) {
		this.truckNumber = truckNumber;
	}

	public int getTruckTypeId() {
		return truckTypeId;
	}

	public void setTruckTypeId(int truckTypeId) {
		this.truckTypeId = truckTypeId;
	}

	public String getTruckTypeName() {
		return truckTypeName;
	}

	public void setTruckTypeName(String truckTypeName) {
		this.truckTypeName = truckTypeName;
	}

	public String getNote() {
		return note;
	}

	public void setNote(String note) {
		this.note = note;
	}

	public String getReceiver() {
		return receiver;
	}

	public void setReceiver(String receiver) {
		this.receiver = receiver;
	}

	public String getReceiverMobile() {
		return receiverMobile;
	}

	public void setReceiverMobile(String receiverMobile) {
		this.receiverMobile = receiverMobile;
	}

	public String getStartPlace() {
		return startPlace;
	}

	public void setStartPlace(String startPlace) {
		this.startPlace = startPlace;
	}

	public String getStartLongitude() {
		return startLongitude;
	}

	public void setStartLongitude(String startLongitude) {
		this.startLongitude = startLongitude;
	}

	public String getStartLatitude() {
		return startLatitude;
	}

	public void setStartLatitude(String startLatitude) {
		this.startLatitude = startLatitude;
	}

	public String getStartProvince() {
		return startProvince;
	}

	public void setStartProvince(String startProvince) {
		this.startProvince = startProvince;
	}

	public String getStartCity() {
		return startCity;
	}

	public void setStartCity(String startCity) {
		this.startCity = startCity;
	}

	public String getStartCityCode() {
		return startCityCode;
	}

	public void setStartCityCode(String startCityCode) {
		this.startCityCode = startCityCode;
	}

	public String getEndPlace() {
		return endPlace;
	}

	public void setEndPlace(String endPlace) {
		this.endPlace = endPlace;
	}

	public String getEndLongitude() {
		return endLongitude;
	}

	public void setEndLongitude(String endLongitude) {
		this.endLongitude = endLongitude;
	}

	public String getEndLatitude() {
		return endLatitude;
	}

	public void setEndLatitude(String endLatitude) {
		this.endLatitude = endLatitude;
	}

	public String getEndProvince() {
		return endProvince;
	}

	public void setEndProvince(String endProvince) {
		this.endProvince = endProvince;
	}

	public String getEndCity() {
		return endCity;
	}

	public void setEndCity(String endCity) {
		this.endCity = endCity;
	}

	public String getEndCityCode() {
		return endCityCode;
	}

	public void setEndCityCode(String endCityCode) {
		this.endCityCode = endCityCode;
	}

	public int getPayTypeId() {
		return payTypeId;
	}

	public void setPayTypeId(int payTypeId) {
		this.payTypeId = payTypeId;
	}

	public String getPayTypeName() {
		return payTypeName;
	}

	public void setPayTypeName(String payTypeName) {
		this.payTypeName = payTypeName;
	}

	public int getIsPayFlag() {
		return isPayFlag;
	}

	public void setIsPayFlag(int isPayFlag) {
		this.isPayFlag = isPayFlag;
	}

	public String getIsUserConfirmFlag() {
		return isUserConfirmFlag;
	}

	public void setIsUserConfirmFlag(String isUserConfirmFlag) {
		this.isUserConfirmFlag = isUserConfirmFlag;
	}

	public String getUserConfirmTime() {
		return userConfirmTime;
	}

	public void setUserConfirmTime(String userConfirmTime) {
		this.userConfirmTime = userConfirmTime;
	}

	public String getDeliverCode() {
		return deliverCode;
	}

	public void setDeliverCode(String deliverCode) {
		this.deliverCode = deliverCode;
	}

	public int getIsCommentFlag() {
		return isCommentFlag;
	}

	public void setIsCommentFlag(int isCommentFlag) {
		this.isCommentFlag = isCommentFlag;
	}

	public String getCommentScore() {
		return commentScore;
	}

	public void setCommentScore(String commentScore) {
		this.commentScore = commentScore;
	}

	public String getCommentTime() {
		return commentTime;
	}

	public void setCommentTime(String commentTime) {
		this.commentTime = commentTime;
	}

	@Override
	public String toString() {
		return "BaseOrder [bussTypeId=" + bussTypeId + ", genDate=" + genDate
				+ ", serviceDate=" + serviceDate + ", daoDaDate=" + daoDaDate
				+ ", faCheDate=" + faCheDate + ", finishTime=" + finishTime
				+ ", finishRole=" + finishRole + ", firstPayTime="
				+ firstPayTime + ", finishAllPayTime=" + finishAllPayTime
				+ ", totalKmNum=" + totalKmNum + ", startKm=" + startKm
				+ ", unitPrice=" + unitPrice + ", xishup=" + xishup
				+ ", startPrice=" + startPrice + ", liChengPrice="
				+ liChengPrice + ", extraServicePrice=" + extraServicePrice
				+ ", nightServicePrice=" + nightServicePrice
				+ ", waitUserPice=" + waitUserPice + ", expectOrderMoney="
				+ expectOrderMoney + ", actualOrderMoney=" + actualOrderMoney
				+ ", moneyCardCode=" + moneyCardCode + ", moneyCardValue="
				+ moneyCardValue + ", discount=" + discount
				+ ", discountMoney=" + discountMoney + ", alreadyPayMoney="
				+ alreadyPayMoney + ", userId=" + userId + ", userName="
				+ userName + ", userMobile=" + userMobile + ", status="
				+ status + ", driverId=" + driverId + ", driverName="
				+ driverName + ", driverMobile=" + driverMobile + ", truckId="
				+ truckId + ", truckNumber=" + truckNumber + ", truckTypeId="
				+ truckTypeId + ", truckTypeName=" + truckTypeName + ",  note="
				+ note + ", receiver=" + receiver + ", receiverMobile="
				+ receiverMobile + ", startPlace=" + startPlace
				+ ", startLongitude=" + startLongitude + ", startLatitude="
				+ startLatitude + ", startProvince=" + startProvince
				+ ", startCity=" + startCity + ", startCityCode="
				+ startCityCode + ", endPlace=" + endPlace + ", endLongitude="
				+ endLongitude + ", endLatitude=" + endLatitude
				+ ", endProvince=" + endProvince + ", endCity=" + endCity
				+ ", endCityCode=" + endCityCode + ", payTypeId=" + payTypeId
				+ ", payTypeName=" + payTypeName + ", isPayFlag=" + isPayFlag
				+ ", isUserConfirmFlag=" + isUserConfirmFlag
				+ ", userConfirmTime=" + userConfirmTime + ", deliverCode="
				+ deliverCode + ", isCommentFlag=" + isCommentFlag
				+ ", commentScore=" + commentScore + ", commentTime="
				+ commentTime + "]";
	}

}
